{ Kept near the actual table, for verification. }
const
  SHAPE_FIRST: WideChar = #$0621;
  SHAPE_LAST: WideChar = #$064A; //need to add new set

  {
    very bad Memory alignment for 32-bit machines
    could split it to 2 arrays or promote type to 2 bytes type
  }

type
  TShapeNode = record
    ST: TShapeType; CH: WideChar;
  end;

const
  ShapeTypes: array[0..41] of TShapeNode = (  //177
  { index, Typ, Iso }
  { 621 }(ST: stSU; CH: #$FE80),
  { 622 }(ST: stSR; CH: #$FE81),
  { 623 }(ST: stSR; CH: #$FE83),
  { 624 }(ST: stSR; CH: #$FE85),
  { 625 }(ST: stSR; CH: #$FE87),
  { 626 }(ST: stSD; CH: #$FE89),
  { 627 }(ST: stSR; CH: #$FE8D),
  { 628 }(ST: stSD; CH: #$FE8F),
  { 629 }(ST: stSR; CH: #$FE93),
  { 62A }(ST: stSD; CH: #$FE95),
  { 62B }(ST: stSD; CH: #$FE99),
  { 62C }(ST: stSD; CH: #$FE9D),
  { 62D }(ST: stSD; CH: #$FEA1),
  { 62E }(ST: stSD; CH: #$FEA5),
  { 62F }(ST: stSR; CH: #$FEA9),
  { 630 }(ST: stSR; CH: #$FEAB),
  { 631 }(ST: stSR; CH: #$FEAD),
  { 632 }(ST: stSR; CH: #$FEAF),
  { 633 }(ST: stSD; CH: #$FEB1),
  { 634 }(ST: stSD; CH: #$FEB5),
  { 635 }(ST: stSD; CH: #$FEB9),
  { 636 }(ST: stSD; CH: #$FEBD),
  { 637 }(ST: stSD; CH: #$FEC1),
  { 638 }(ST: stSD; CH: #$FEC5),
  { 639 }(ST: stSD; CH: #$FEC9),
  { 63A }(ST: stSD; CH: #$FECD),
  { 63B }(ST: stSU; CH: #$0),
  { 63C }(ST: stSU; CH: #$0),
  { 63D }(ST: stSU; CH: #$0),
  { 63E }(ST: stSU; CH: #$0),
  { 63F }(ST: stSU; CH: #$0),
  { 640 }(ST: stSC; CH: #$0),
  { 641 }(ST: stSD; CH: #$FED1),
  { 642 }(ST: stSD; CH: #$FED5),
  { 643 }(ST: stSD; CH: #$FED9),
  { 644 }(ST: stSD; CH: #$FEDD),
  { 645 }(ST: stSD; CH: #$FEE1),
  { 646 }(ST: stSD; CH: #$FEE5),
  { 647 }(ST: stSD; CH: #$FEE9),
  { 648 }(ST: stSR; CH: #$FEED),
  { 649 }(ST: stSR; CH: #$FEEF), { SD }
  { 64A }(ST: stSD; CH: #$FEF1)

(*
  //New
  { 64B } (ST: stSU; CH: #$0),
  { 64C } (ST: stSU; CH: #$0),
  { 64D } (ST: stSU; CH: #$0),
  { 64E } (ST: stSU; CH: #$0),
  { 64F } (ST: stSU; CH: #$0),
  { 650 } (ST: stSU; CH: #$0),
  { 651 } (ST: stSU; CH: #$0),
  { 652 } (ST: stSU; CH: #$0),
  { 653 } (ST: stSU; CH: #$0),
  { 654 } (ST: stSU; CH: #$0),
  { 655 } (ST: stSU; CH: #$0),
  { 656 } (ST: stSU; CH: #$0),
  { 657 } (ST: stSU; CH: #$0),
  { 658 } (ST: stSU; CH: #$0),
  { 659 } (ST: stSU; CH: #$0),
  { 65A } (ST: stSU; CH: #$0),
  { 65B } (ST: stSU; CH: #$0),
  { 65C } (ST: stSU; CH: #$0),
  { 65D } (ST: stSU; CH: #$0),
  { 65E } (ST: stSU; CH: #$0),
  { 65F } (ST: stSU; CH: #$0),

  { 660 } (ST: stSU; CH: #$0),
  { 661 } (ST: stSU; CH: #$0),
  { 662 } (ST: stSU; CH: #$0),
  { 663 } (ST: stSU; CH: #$0),
  { 664 } (ST: stSU; CH: #$0),
  { 665 } (ST: stSU; CH: #$0),
  { 666 } (ST: stSU; CH: #$0),
  { 667 } (ST: stSU; CH: #$0),
  { 668 } (ST: stSU; CH: #$0),
  { 669 } (ST: stSU; CH: #$0),

  { 66A } (ST: stSU; CH: #$0),
  { 66B } (ST: stSU; CH: #$0),
  { 66C } (ST: stSU; CH: #$0),
  { 66D } (ST: stSU; CH: #$0),
  { 66E } (ST: stSU; CH: #$0),
  { 66F } (ST: stSU; CH: #$0),
  { 670 } (ST: stSU; CH: #$0),
  { 671 } (ST: stSR; CH: #$FB50),
  { 672 } (ST: stSU; CH: #$0),
  { 673 } (ST: stSU; CH: #$0),
  { 674 } (ST: stSU; CH: #$0),
  { 675 } (ST: stSU; CH: #$0),
  { 676 } (ST: stSU; CH: #$0),
  { 677 } (ST: stSU; CH: #$0),
  { 678 } (ST: stSU; CH: #$0),
  { 679 } (ST: stSD; CH: #$FB66),
  { 67A } (ST: stSD; CH: #$FB5E),
  { 67B } (ST: stSD; CH: #$FB52),
  { 67C } (ST: stSU; CH: #$0),
  { 67D } (ST: stSU; CH: #$0),
  { 67E } (ST: stSD; CH: #$FB56),
  { 67F } (ST: stSD; CH: #$FB62),
  { 680 } (ST: stSD; CH: #$FB5A),
  { 681 } (ST: stSU; CH: #$0),
  { 682 } (ST: stSU; CH: #$0),
  { 683 } (ST: stSD; CH: #$FB76),
  { 684 } (ST: stSD; CH: #$FB72),
  { 685 } (ST: stSU; CH: #$0),
  { 686 } (ST: stSD; CH: #$FB7A),
  { 687 } (ST: stSD; CH: #$FB7E),
  { 688 } (ST: stSR; CH: #$FB88),
  { 689 } (ST: stSU; CH: #$0),
  { 68A } (ST: stSU; CH: #$0),
  { 68B } (ST: stSU; CH: #$0),
  { 68C } (ST: stSR; CH: #$FB84),
  { 68D } (ST: stSR; CH: #$FB82),
  { 68E } (ST: stSR; CH: #$FB86),
  { 68F } (ST: stSU; CH: #$0),
  { 690 } (ST: stSU; CH: #$0),
  { 691 } (ST: stSR; CH: #$FB8C),
  { 692 } (ST: stSU; CH: #$0),
  { 693 } (ST: stSU; CH: #$0),
  { 694 } (ST: stSU; CH: #$0),
  { 695 } (ST: stSU; CH: #$0),
  { 696 } (ST: stSU; CH: #$0),
  { 697 } (ST: stSU; CH: #$0),
  { 698 } (ST: stSR; CH: #$FB8A),
  { 699 } (ST: stSU; CH: #$0),
  { 69A } (ST: stSU; CH: #$0),
  { 69B } (ST: stSU; CH: #$0),
  { 69C } (ST: stSU; CH: #$0),
  { 69D } (ST: stSU; CH: #$0),
  { 69E } (ST: stSU; CH: #$0),
  { 69F } (ST: stSU; CH: #$0),
  { 6A0 } (ST: stSU; CH: #$0),
  { 6A1 } (ST: stSU; CH: #$0),
  { 6A2 } (ST: stSU; CH: #$0),
  { 6A3 } (ST: stSU; CH: #$0),
  { 6A4 } (ST: stSD; CH: #$FB6A),
  { 6A5 } (ST: stSU; CH: #$0),
  { 6A6 } (ST: stSD; CH: #$FB6E),
  { 6A7 } (ST: stSU; CH: #$0),
  { 6A8 } (ST: stSU; CH: #$0),
  { 6A9 } (ST: stSD; CH: #$FB8E),
  { 6AA } (ST: stSU; CH: #$0),
  { 6AB } (ST: stSU; CH: #$0),
  { 6AC } (ST: stSU; CH: #$0),
  { 6AD } (ST: stSD; CH: #$FBD3),
  { 6AE } (ST: stSU; CH: #$0),
  { 6AF } (ST: stSD; CH: #$FB92),
  { 6B0 } (ST: stSU; CH: #$0),
  { 6B1 } (ST: stSD; CH: #$FB9A),
  { 6B2 } (ST: stSU; CH: #$0),
  { 6B3 } (ST: stSD; CH: #$FB96),
  { 6B4 } (ST: stSU; CH: #$0),
  { 6B5 } (ST: stSU; CH: #$0),
  { 6B6 } (ST: stSU; CH: #$0),
  { 6B7 } (ST: stSU; CH: #$0),
  { 6B8 } (ST: stSU; CH: #$0),
  { 6B9 } (ST: stSU; CH: #$0),
  { 6BA } (ST: stSR; CH: #$FB9E),
  { 6BB } (ST: stSD; CH: #$FBA0),
  { 6BC } (ST: stSU; CH: #$0),
  { 6BD } (ST: stSU; CH: #$0),
  { 6BE } (ST: stSD; CH: #$FBAA),
  { 6BF } (ST: stSU; CH: #$0),
  { 6C0 } (ST: stSR; CH: #$FBA4),
  { 6C1 } (ST: stSD; CH: #$FBA6),
  { 6C2 } (ST: stSU; CH: #$0),
  { 6C3 } (ST: stSU; CH: #$0),
  { 6C4 } (ST: stSU; CH: #$0),
  { 6C5 } (ST: stSR; CH: #$FBE0),
  { 6C6 } (ST: stSR; CH: #$FBD9),
  { 6C7 } (ST: stSR; CH: #$FBD7),
  { 6C8 } (ST: stSR; CH: #$FBDB),
  { 6C9 } (ST: stSR; CH: #$FBE2),
  { 6CA } (ST: stSU; CH: #$0),
  { 6CB } (ST: stSR; CH: #$FBDE),
  { 6CC } (ST: stSD; CH: #$FBFC),
  { 6CD } (ST: stSU; CH: #$0),
  { 6CE } (ST: stSU; CH: #$0),
  { 6CF } (ST: stSU; CH: #$0),
  { 6D0 } (ST: stSU; CH: #$0),
  { 6D1 } (ST: stSU; CH: #$0),
  { 6D2 } (ST: stSR; CH: #$FBAE)
  *)
);


type
  TCharLookupInfo = record
    Fr, Lt: WideChar; CT: TCharacterType;
  end;

const
  CharLookup: array[0..552] of TCharLookupInfo =   // [0..616] for new set
  (
    (Fr: #$0000; Lt: #$0008; CT: ctBN),
    (Fr: #$0009; Lt: #$0009; CT: ctS),
    (Fr: #$000A; Lt: #$000A; CT: ctB),
    (Fr: #$000B; Lt: #$000B; CT: ctS),
    (Fr: #$000C; Lt: #$000C; CT: ctWS),
    (Fr: #$000D; Lt: #$000D; CT: ctB),
    (Fr: #$000E; Lt: #$001B; CT: ctBN),
    (Fr: #$001C; Lt: #$001E; CT: ctB),
    (Fr: #$001F; Lt: #$001F; CT: ctS),
    (Fr: #$0020; Lt: #$0020; CT: ctWS),
    (Fr: #$0023; Lt: #$0025; CT: ctET),
    (Fr: #$002B; Lt: #$002B; CT: ctES),
    (Fr: #$002C; Lt: #$002C; CT: ctCS),
    (Fr: #$002D; Lt: #$002D; CT: ctES),
    (Fr: #$002E; Lt: #$002F; CT: ctCS),
    (Fr: #$0030; Lt: #$0039; CT: ctEN),
    (Fr: #$003A; Lt: #$003A; CT: ctCS),
    (Fr: #$0041; Lt: #$005A; CT: ctL),
    (Fr: #$0061; Lt: #$007A; CT: ctL),
    (Fr: #$007F; Lt: #$0084; CT: ctBN),
    (Fr: #$0085; Lt: #$0085; CT: ctB),
    (Fr: #$0086; Lt: #$009F; CT: ctBN),
    (Fr: #$00A0; Lt: #$00A0; CT: ctCS),
    (Fr: #$00A2; Lt: #$00A5; CT: ctET),
    (Fr: #$00AA; Lt: #$00AA; CT: ctL),
    (Fr: #$00AD; Lt: #$00AD; CT: ctBN),
    (Fr: #$00B0; Lt: #$00B1; CT: ctET),
    (Fr: #$00B2; Lt: #$00B3; CT: ctEN),
    (Fr: #$00B5; Lt: #$00B5; CT: ctL),
    (Fr: #$00B9; Lt: #$00B9; CT: ctEN),
    (Fr: #$00BA; Lt: #$00BA; CT: ctL),
    (Fr: #$00C0; Lt: #$00D6; CT: ctL),
    (Fr: #$00D8; Lt: #$00F6; CT: ctL),
    (Fr: #$00F8; Lt: #$0236; CT: ctL),
    (Fr: #$0250; Lt: #$02B8; CT: ctL),
    (Fr: #$02BB; Lt: #$02C1; CT: ctL),
    (Fr: #$02D0; Lt: #$02D1; CT: ctL),
    (Fr: #$02E0; Lt: #$02E4; CT: ctL),
    (Fr: #$02EE; Lt: #$02EE; CT: ctL),
    (Fr: #$0300; Lt: #$0357; CT: ctNSM),
    (Fr: #$035D; Lt: #$036F; CT: ctNSM),
    (Fr: #$037A; Lt: #$037A; CT: ctL),
    (Fr: #$0386; Lt: #$0386; CT: ctL),
    (Fr: #$0388; Lt: #$038A; CT: ctL),
    (Fr: #$038C; Lt: #$038C; CT: ctL),
    (Fr: #$038E; Lt: #$03A1; CT: ctL),
    (Fr: #$03A3; Lt: #$03CE; CT: ctL),
    (Fr: #$03D0; Lt: #$03F5; CT: ctL),
    (Fr: #$03F7; Lt: #$03FB; CT: ctL),
    (Fr: #$0400; Lt: #$0482; CT: ctL),
    (Fr: #$0483; Lt: #$0486; CT: ctNSM),
    (Fr: #$0488; Lt: #$0489; CT: ctNSM),
    (Fr: #$048A; Lt: #$04CE; CT: ctL),
    (Fr: #$04D0; Lt: #$04F5; CT: ctL),
    (Fr: #$04F8; Lt: #$04F9; CT: ctL),
    (Fr: #$0500; Lt: #$050F; CT: ctL),
    (Fr: #$0531; Lt: #$0556; CT: ctL),
    (Fr: #$0559; Lt: #$055F; CT: ctL),
    (Fr: #$0561; Lt: #$0587; CT: ctL),
    (Fr: #$0589; Lt: #$0589; CT: ctL),
    (Fr: #$0591; Lt: #$05A1; CT: ctNSM),
    (Fr: #$05A3; Lt: #$05B9; CT: ctNSM),
    (Fr: #$05BB; Lt: #$05BD; CT: ctNSM),
    (Fr: #$05BE; Lt: #$05BE; CT: ctR),
    (Fr: #$05BF; Lt: #$05BF; CT: ctNSM),
    (Fr: #$05C0; Lt: #$05C0; CT: ctR),
    (Fr: #$05C1; Lt: #$05C2; CT: ctNSM),
    (Fr: #$05C3; Lt: #$05C3; CT: ctR),
    (Fr: #$05C4; Lt: #$05C4; CT: ctNSM),
    (Fr: #$05D0; Lt: #$05EA; CT: ctR),
    (Fr: #$05F0; Lt: #$05F4; CT: ctR),
    (Fr: #$0600; Lt: #$0603; CT: ctAL),
    (Fr: #$060C; Lt: #$060C; CT: ctCS),
    (Fr: #$060D; Lt: #$060D; CT: ctAL),
    (Fr: #$0610; Lt: #$0615; CT: ctNSM),
    (Fr: #$061B; Lt: #$061B; CT: ctAL),
    (Fr: #$061F; Lt: #$061F; CT: ctAL),
    (Fr: #$0621; Lt: #$063A; CT: ctAL),
    (Fr: #$0640; Lt: #$064A; CT: ctAL),
    (Fr: #$064B; Lt: #$0658; CT: ctNSM),
    (Fr: #$0660; Lt: #$0669; CT: ctAN),
    (Fr: #$066A; Lt: #$066A; CT: ctET),
    (Fr: #$066B; Lt: #$066C; CT: ctAN),
    (Fr: #$066D; Lt: #$066F; CT: ctAL),
    (Fr: #$0670; Lt: #$0670; CT: ctNSM),
    (Fr: #$0671; Lt: #$06D5; CT: ctAL),
    (Fr: #$06D6; Lt: #$06DC; CT: ctNSM),
    (Fr: #$06DD; Lt: #$06DD; CT: ctAL),
    (Fr: #$06DE; Lt: #$06E4; CT: ctNSM),
    (Fr: #$06E5; Lt: #$06E6; CT: ctAL),
    (Fr: #$06E7; Lt: #$06E8; CT: ctNSM),
    (Fr: #$06EA; Lt: #$06ED; CT: ctNSM),
    (Fr: #$06EE; Lt: #$06EF; CT: ctAL),
    (Fr: #$06F0; Lt: #$06F9; CT: ctEN),
    (Fr: #$06FA; Lt: #$070D; CT: ctAL),
    (Fr: #$070F; Lt: #$070F; CT: ctBN),
    (Fr: #$0710; Lt: #$0710; CT: ctAL),
    (Fr: #$0711; Lt: #$0711; CT: ctNSM),
    (Fr: #$0712; Lt: #$072F; CT: ctAL),
    (Fr: #$0730; Lt: #$074A; CT: ctNSM),
    (Fr: #$074D; Lt: #$074F; CT: ctAL),
    (Fr: #$0780; Lt: #$07A5; CT: ctAL),
    (Fr: #$07A6; Lt: #$07B0; CT: ctNSM),
    (Fr: #$07B1; Lt: #$07B1; CT: ctAL),
    (Fr: #$0901; Lt: #$0902; CT: ctNSM),
    (Fr: #$0903; Lt: #$0939; CT: ctL),
    (Fr: #$093C; Lt: #$093C; CT: ctNSM),
    (Fr: #$093D; Lt: #$0940; CT: ctL),
    (Fr: #$0941; Lt: #$0948; CT: ctNSM),
    (Fr: #$0949; Lt: #$094C; CT: ctL),
    (Fr: #$094D; Lt: #$094D; CT: ctNSM),
    (Fr: #$0950; Lt: #$0950; CT: ctL),
    (Fr: #$0951; Lt: #$0954; CT: ctNSM),
    (Fr: #$0958; Lt: #$0961; CT: ctL),
    (Fr: #$0962; Lt: #$0963; CT: ctNSM),
    (Fr: #$0964; Lt: #$0970; CT: ctL),
    (Fr: #$0981; Lt: #$0981; CT: ctNSM),
    (Fr: #$0982; Lt: #$0983; CT: ctL),
    (Fr: #$0985; Lt: #$098C; CT: ctL),
    (Fr: #$098F; Lt: #$0990; CT: ctL),
    (Fr: #$0993; Lt: #$09A8; CT: ctL),
    (Fr: #$09AA; Lt: #$09B0; CT: ctL),
    (Fr: #$09B2; Lt: #$09B2; CT: ctL),
    (Fr: #$09B6; Lt: #$09B9; CT: ctL),
    (Fr: #$09BC; Lt: #$09BC; CT: ctNSM),
    (Fr: #$09BD; Lt: #$09C0; CT: ctL),
    (Fr: #$09C1; Lt: #$09C4; CT: ctNSM),
    (Fr: #$09C7; Lt: #$09C8; CT: ctL),
    (Fr: #$09CB; Lt: #$09CC; CT: ctL),
    (Fr: #$09CD; Lt: #$09CD; CT: ctNSM),
    (Fr: #$09D7; Lt: #$09D7; CT: ctL),
    (Fr: #$09DC; Lt: #$09DD; CT: ctL),
    (Fr: #$09DF; Lt: #$09E1; CT: ctL),
    (Fr: #$09E2; Lt: #$09E3; CT: ctNSM),
    (Fr: #$09E6; Lt: #$09F1; CT: ctL),
    (Fr: #$09F2; Lt: #$09F3; CT: ctET),
    (Fr: #$09F4; Lt: #$09FA; CT: ctL),
    (Fr: #$0A01; Lt: #$0A02; CT: ctNSM),
    (Fr: #$0A03; Lt: #$0A03; CT: ctL),
    (Fr: #$0A05; Lt: #$0A0A; CT: ctL),
    (Fr: #$0A0F; Lt: #$0A10; CT: ctL),
    (Fr: #$0A13; Lt: #$0A28; CT: ctL),
    (Fr: #$0A2A; Lt: #$0A30; CT: ctL),
    (Fr: #$0A32; Lt: #$0A33; CT: ctL),
    (Fr: #$0A35; Lt: #$0A36; CT: ctL),
    (Fr: #$0A38; Lt: #$0A39; CT: ctL),
    (Fr: #$0A3C; Lt: #$0A3C; CT: ctNSM),
    (Fr: #$0A3E; Lt: #$0A40; CT: ctL),
    (Fr: #$0A41; Lt: #$0A42; CT: ctNSM),
    (Fr: #$0A47; Lt: #$0A48; CT: ctNSM),
    (Fr: #$0A4B; Lt: #$0A4D; CT: ctNSM),
    (Fr: #$0A59; Lt: #$0A5C; CT: ctL),
    (Fr: #$0A5E; Lt: #$0A5E; CT: ctL),
    (Fr: #$0A66; Lt: #$0A6F; CT: ctL),
    (Fr: #$0A70; Lt: #$0A71; CT: ctNSM),
    (Fr: #$0A72; Lt: #$0A74; CT: ctL),
    (Fr: #$0A81; Lt: #$0A82; CT: ctNSM),
    (Fr: #$0A83; Lt: #$0A83; CT: ctL),
    (Fr: #$0A85; Lt: #$0A8D; CT: ctL),
    (Fr: #$0A8F; Lt: #$0A91; CT: ctL),
    (Fr: #$0A93; Lt: #$0AA8; CT: ctL),
    (Fr: #$0AAA; Lt: #$0AB0; CT: ctL),
    (Fr: #$0AB2; Lt: #$0AB3; CT: ctL),
    (Fr: #$0AB5; Lt: #$0AB9; CT: ctL),
    (Fr: #$0ABC; Lt: #$0ABC; CT: ctNSM),
    (Fr: #$0ABD; Lt: #$0AC0; CT: ctL),
    (Fr: #$0AC1; Lt: #$0AC5; CT: ctNSM),
    (Fr: #$0AC7; Lt: #$0AC8; CT: ctNSM),
    (Fr: #$0AC9; Lt: #$0AC9; CT: ctL),
    (Fr: #$0ACB; Lt: #$0ACC; CT: ctL),
    (Fr: #$0ACD; Lt: #$0ACD; CT: ctNSM),
    (Fr: #$0AD0; Lt: #$0AD0; CT: ctL),
    (Fr: #$0AE0; Lt: #$0AE1; CT: ctL),
    (Fr: #$0AE2; Lt: #$0AE3; CT: ctNSM),
    (Fr: #$0AE6; Lt: #$0AEF; CT: ctL),
    (Fr: #$0AF1; Lt: #$0AF1; CT: ctET),
    (Fr: #$0B01; Lt: #$0B01; CT: ctNSM),
    (Fr: #$0B02; Lt: #$0B03; CT: ctL),
    (Fr: #$0B05; Lt: #$0B0C; CT: ctL),
    (Fr: #$0B0F; Lt: #$0B10; CT: ctL),
    (Fr: #$0B13; Lt: #$0B28; CT: ctL),
    (Fr: #$0B2A; Lt: #$0B30; CT: ctL),
    (Fr: #$0B32; Lt: #$0B33; CT: ctL),
    (Fr: #$0B35; Lt: #$0B39; CT: ctL),
    (Fr: #$0B3C; Lt: #$0B3C; CT: ctNSM),
    (Fr: #$0B3D; Lt: #$0B3E; CT: ctL),
    (Fr: #$0B3F; Lt: #$0B3F; CT: ctNSM),
    (Fr: #$0B40; Lt: #$0B40; CT: ctL),
    (Fr: #$0B41; Lt: #$0B43; CT: ctNSM),
    (Fr: #$0B47; Lt: #$0B48; CT: ctL),
    (Fr: #$0B4B; Lt: #$0B4C; CT: ctL),
    (Fr: #$0B4D; Lt: #$0B4D; CT: ctNSM),
    (Fr: #$0B56; Lt: #$0B56; CT: ctNSM),
    (Fr: #$0B57; Lt: #$0B57; CT: ctL),
    (Fr: #$0B5C; Lt: #$0B5D; CT: ctL),
    (Fr: #$0B5F; Lt: #$0B61; CT: ctL),
    (Fr: #$0B66; Lt: #$0B71; CT: ctL),
    (Fr: #$0B82; Lt: #$0B82; CT: ctNSM),
    (Fr: #$0B83; Lt: #$0B83; CT: ctL),
    (Fr: #$0B85; Lt: #$0B8A; CT: ctL),
    (Fr: #$0B8E; Lt: #$0B90; CT: ctL),
    (Fr: #$0B92; Lt: #$0B95; CT: ctL),
    (Fr: #$0B99; Lt: #$0B9A; CT: ctL),
    (Fr: #$0B9C; Lt: #$0B9C; CT: ctL),
    (Fr: #$0B9E; Lt: #$0B9F; CT: ctL),
    (Fr: #$0BA3; Lt: #$0BA4; CT: ctL),
    (Fr: #$0BA8; Lt: #$0BAA; CT: ctL),
    (Fr: #$0BAE; Lt: #$0BB5; CT: ctL),
    (Fr: #$0BB7; Lt: #$0BB9; CT: ctL),
    (Fr: #$0BBE; Lt: #$0BBF; CT: ctL),
    (Fr: #$0BC0; Lt: #$0BC0; CT: ctNSM),
    (Fr: #$0BC1; Lt: #$0BC2; CT: ctL),
    (Fr: #$0BC6; Lt: #$0BC8; CT: ctL),
    (Fr: #$0BCA; Lt: #$0BCC; CT: ctL),
    (Fr: #$0BCD; Lt: #$0BCD; CT: ctNSM),
    (Fr: #$0BD7; Lt: #$0BD7; CT: ctL),
    (Fr: #$0BE7; Lt: #$0BF2; CT: ctL),
    (Fr: #$0BF9; Lt: #$0BF9; CT: ctET),
    (Fr: #$0C01; Lt: #$0C03; CT: ctL),
    (Fr: #$0C05; Lt: #$0C0C; CT: ctL),
    (Fr: #$0C0E; Lt: #$0C10; CT: ctL),
    (Fr: #$0C12; Lt: #$0C28; CT: ctL),
    (Fr: #$0C2A; Lt: #$0C33; CT: ctL),
    (Fr: #$0C35; Lt: #$0C39; CT: ctL),
    (Fr: #$0C3E; Lt: #$0C40; CT: ctNSM),
    (Fr: #$0C41; Lt: #$0C44; CT: ctL),
    (Fr: #$0C46; Lt: #$0C48; CT: ctNSM),
    (Fr: #$0C4A; Lt: #$0C4D; CT: ctNSM),
    (Fr: #$0C55; Lt: #$0C56; CT: ctNSM),
    (Fr: #$0C60; Lt: #$0C61; CT: ctL),
    (Fr: #$0C66; Lt: #$0C6F; CT: ctL),
    (Fr: #$0C82; Lt: #$0C83; CT: ctL),
    (Fr: #$0C85; Lt: #$0C8C; CT: ctL),
    (Fr: #$0C8E; Lt: #$0C90; CT: ctL),
    (Fr: #$0C92; Lt: #$0CA8; CT: ctL),
    (Fr: #$0CAA; Lt: #$0CB3; CT: ctL),
    (Fr: #$0CB5; Lt: #$0CB9; CT: ctL),
    (Fr: #$0CBC; Lt: #$0CBC; CT: ctNSM),
    (Fr: #$0CBD; Lt: #$0CC4; CT: ctL),
    (Fr: #$0CC6; Lt: #$0CC8; CT: ctL),
    (Fr: #$0CCA; Lt: #$0CCB; CT: ctL),
    (Fr: #$0CCC; Lt: #$0CCD; CT: ctNSM),
    (Fr: #$0CD5; Lt: #$0CD6; CT: ctL),
    (Fr: #$0CDE; Lt: #$0CDE; CT: ctL),
    (Fr: #$0CE0; Lt: #$0CE1; CT: ctL),
    (Fr: #$0CE6; Lt: #$0CEF; CT: ctL),
    (Fr: #$0D02; Lt: #$0D03; CT: ctL),
    (Fr: #$0D05; Lt: #$0D0C; CT: ctL),
    (Fr: #$0D0E; Lt: #$0D10; CT: ctL),
    (Fr: #$0D12; Lt: #$0D28; CT: ctL),
    (Fr: #$0D2A; Lt: #$0D39; CT: ctL),
    (Fr: #$0D3E; Lt: #$0D40; CT: ctL),
    (Fr: #$0D41; Lt: #$0D43; CT: ctNSM),
    (Fr: #$0D46; Lt: #$0D48; CT: ctL),
    (Fr: #$0D4A; Lt: #$0D4C; CT: ctL),
    (Fr: #$0D4D; Lt: #$0D4D; CT: ctNSM),
    (Fr: #$0D57; Lt: #$0D57; CT: ctL),
    (Fr: #$0D60; Lt: #$0D61; CT: ctL),
    (Fr: #$0D66; Lt: #$0D6F; CT: ctL),
    (Fr: #$0D82; Lt: #$0D83; CT: ctL),
    (Fr: #$0D85; Lt: #$0D96; CT: ctL),
    (Fr: #$0D9A; Lt: #$0DB1; CT: ctL),
    (Fr: #$0DB3; Lt: #$0DBB; CT: ctL),
    (Fr: #$0DBD; Lt: #$0DBD; CT: ctL),
    (Fr: #$0DC0; Lt: #$0DC6; CT: ctL),
    (Fr: #$0DCA; Lt: #$0DCA; CT: ctNSM),
    (Fr: #$0DCF; Lt: #$0DD1; CT: ctL),
    (Fr: #$0DD2; Lt: #$0DD4; CT: ctNSM),
    (Fr: #$0DD6; Lt: #$0DD6; CT: ctNSM),
    (Fr: #$0DD8; Lt: #$0DDF; CT: ctL),
    (Fr: #$0DF2; Lt: #$0DF4; CT: ctL),
    (Fr: #$0E01; Lt: #$0E30; CT: ctL),
    (Fr: #$0E31; Lt: #$0E31; CT: ctNSM),
    (Fr: #$0E32; Lt: #$0E33; CT: ctL),
    (Fr: #$0E34; Lt: #$0E3A; CT: ctNSM),
    (Fr: #$0E3F; Lt: #$0E3F; CT: ctET),
    (Fr: #$0E40; Lt: #$0E46; CT: ctL),
    (Fr: #$0E47; Lt: #$0E4E; CT: ctNSM),
    (Fr: #$0E4F; Lt: #$0E5B; CT: ctL),
    (Fr: #$0E81; Lt: #$0E82; CT: ctL),
    (Fr: #$0E84; Lt: #$0E84; CT: ctL),
    (Fr: #$0E87; Lt: #$0E88; CT: ctL),
    (Fr: #$0E8A; Lt: #$0E8A; CT: ctL),
    (Fr: #$0E8D; Lt: #$0E8D; CT: ctL),
    (Fr: #$0E94; Lt: #$0E97; CT: ctL),
    (Fr: #$0E99; Lt: #$0E9F; CT: ctL),
    (Fr: #$0EA1; Lt: #$0EA3; CT: ctL),
    (Fr: #$0EA5; Lt: #$0EA5; CT: ctL),
    (Fr: #$0EA7; Lt: #$0EA7; CT: ctL),
    (Fr: #$0EAA; Lt: #$0EAB; CT: ctL),
    (Fr: #$0EAD; Lt: #$0EB0; CT: ctL),
    (Fr: #$0EB1; Lt: #$0EB1; CT: ctNSM),
    (Fr: #$0EB2; Lt: #$0EB3; CT: ctL),
    (Fr: #$0EB4; Lt: #$0EB9; CT: ctNSM),
    (Fr: #$0EBB; Lt: #$0EBC; CT: ctNSM),
    (Fr: #$0EBD; Lt: #$0EBD; CT: ctL),
    (Fr: #$0EC0; Lt: #$0EC4; CT: ctL),
    (Fr: #$0EC6; Lt: #$0EC6; CT: ctL),
    (Fr: #$0EC8; Lt: #$0ECD; CT: ctNSM),
    (Fr: #$0ED0; Lt: #$0ED9; CT: ctL),
    (Fr: #$0EDC; Lt: #$0EDD; CT: ctL),
    (Fr: #$0F00; Lt: #$0F17; CT: ctL),
    (Fr: #$0F18; Lt: #$0F19; CT: ctNSM),
    (Fr: #$0F1A; Lt: #$0F34; CT: ctL),
    (Fr: #$0F35; Lt: #$0F35; CT: ctNSM),
    (Fr: #$0F36; Lt: #$0F36; CT: ctL),
    (Fr: #$0F37; Lt: #$0F37; CT: ctNSM),
    (Fr: #$0F38; Lt: #$0F38; CT: ctL),
    (Fr: #$0F39; Lt: #$0F39; CT: ctNSM),
    (Fr: #$0F3E; Lt: #$0F47; CT: ctL),
    (Fr: #$0F49; Lt: #$0F6A; CT: ctL),
    (Fr: #$0F71; Lt: #$0F7E; CT: ctNSM),
    (Fr: #$0F7F; Lt: #$0F7F; CT: ctL),
    (Fr: #$0F80; Lt: #$0F84; CT: ctNSM),
    (Fr: #$0F85; Lt: #$0F85; CT: ctL),
    (Fr: #$0F86; Lt: #$0F87; CT: ctNSM),
    (Fr: #$0F88; Lt: #$0F8B; CT: ctL),
    (Fr: #$0F90; Lt: #$0F97; CT: ctNSM),
    (Fr: #$0F99; Lt: #$0FBC; CT: ctNSM),
    (Fr: #$0FBE; Lt: #$0FC5; CT: ctL),
    (Fr: #$0FC6; Lt: #$0FC6; CT: ctNSM),
    (Fr: #$0FC7; Lt: #$0FCC; CT: ctL),
    (Fr: #$0FCF; Lt: #$0FCF; CT: ctL),
    (Fr: #$1000; Lt: #$1021; CT: ctL),
    (Fr: #$1023; Lt: #$1027; CT: ctL),
    (Fr: #$1029; Lt: #$102A; CT: ctL),
    (Fr: #$102C; Lt: #$102C; CT: ctL),
    (Fr: #$102D; Lt: #$1030; CT: ctNSM),
    (Fr: #$1031; Lt: #$1031; CT: ctL),
    (Fr: #$1032; Lt: #$1032; CT: ctNSM),
    (Fr: #$1036; Lt: #$1037; CT: ctNSM),
    (Fr: #$1038; Lt: #$1038; CT: ctL),
    (Fr: #$1039; Lt: #$1039; CT: ctNSM),
    (Fr: #$1040; Lt: #$1057; CT: ctL),
    (Fr: #$1058; Lt: #$1059; CT: ctNSM),
    (Fr: #$10A0; Lt: #$10C5; CT: ctL),
    (Fr: #$10D0; Lt: #$10F8; CT: ctL),
    (Fr: #$10FB; Lt: #$10FB; CT: ctL),
    (Fr: #$1100; Lt: #$1159; CT: ctL),
    (Fr: #$115F; Lt: #$11A2; CT: ctL),
    (Fr: #$11A8; Lt: #$11F9; CT: ctL),
    (Fr: #$1200; Lt: #$1206; CT: ctL),
    (Fr: #$1208; Lt: #$1246; CT: ctL),
    (Fr: #$1248; Lt: #$1248; CT: ctL),
    (Fr: #$124A; Lt: #$124D; CT: ctL),
    (Fr: #$1250; Lt: #$1256; CT: ctL),
    (Fr: #$1258; Lt: #$1258; CT: ctL),
    (Fr: #$125A; Lt: #$125D; CT: ctL),
    (Fr: #$1260; Lt: #$1286; CT: ctL),
    (Fr: #$1288; Lt: #$1288; CT: ctL),
    (Fr: #$128A; Lt: #$128D; CT: ctL),
    (Fr: #$1290; Lt: #$12AE; CT: ctL),
    (Fr: #$12B0; Lt: #$12B0; CT: ctL),
    (Fr: #$12B2; Lt: #$12B5; CT: ctL),
    (Fr: #$12B8; Lt: #$12BE; CT: ctL),
    (Fr: #$12C0; Lt: #$12C0; CT: ctL),
    (Fr: #$12C2; Lt: #$12C5; CT: ctL),
    (Fr: #$12C8; Lt: #$12CE; CT: ctL),
    (Fr: #$12D0; Lt: #$12D6; CT: ctL),
    (Fr: #$12D8; Lt: #$12EE; CT: ctL),
    (Fr: #$12F0; Lt: #$130E; CT: ctL),
    (Fr: #$1310; Lt: #$1310; CT: ctL),
    (Fr: #$1312; Lt: #$1315; CT: ctL),
    (Fr: #$1318; Lt: #$131E; CT: ctL),
    (Fr: #$1320; Lt: #$1346; CT: ctL),
    (Fr: #$1348; Lt: #$135A; CT: ctL),
    (Fr: #$1361; Lt: #$137C; CT: ctL),
    (Fr: #$13A0; Lt: #$13F4; CT: ctL),
    (Fr: #$1401; Lt: #$1676; CT: ctL),
    (Fr: #$1680; Lt: #$1680; CT: ctWS),
    (Fr: #$1681; Lt: #$169A; CT: ctL),
    (Fr: #$16A0; Lt: #$16F0; CT: ctL),
    (Fr: #$1700; Lt: #$170C; CT: ctL),
    (Fr: #$170E; Lt: #$1711; CT: ctL),
    (Fr: #$1712; Lt: #$1714; CT: ctNSM),
    (Fr: #$1720; Lt: #$1731; CT: ctL),
    (Fr: #$1732; Lt: #$1734; CT: ctNSM),
    (Fr: #$1735; Lt: #$1736; CT: ctL),
    (Fr: #$1740; Lt: #$1751; CT: ctL),
    (Fr: #$1752; Lt: #$1753; CT: ctNSM),
    (Fr: #$1760; Lt: #$176C; CT: ctL),
    (Fr: #$176E; Lt: #$1770; CT: ctL),
    (Fr: #$1772; Lt: #$1773; CT: ctNSM),
    (Fr: #$1780; Lt: #$17B6; CT: ctL),
    (Fr: #$17B7; Lt: #$17BD; CT: ctNSM),
    (Fr: #$17BE; Lt: #$17C5; CT: ctL),
    (Fr: #$17C6; Lt: #$17C6; CT: ctNSM),
    (Fr: #$17C7; Lt: #$17C8; CT: ctL),
    (Fr: #$17C9; Lt: #$17D3; CT: ctNSM),
    (Fr: #$17D4; Lt: #$17DA; CT: ctL),
    (Fr: #$17DB; Lt: #$17DB; CT: ctET),
    (Fr: #$17DC; Lt: #$17DC; CT: ctL),
    (Fr: #$17DD; Lt: #$17DD; CT: ctNSM),
    (Fr: #$17E0; Lt: #$17E9; CT: ctL),
    (Fr: #$180B; Lt: #$180D; CT: ctNSM),
    (Fr: #$180E; Lt: #$180E; CT: ctWS),
    (Fr: #$1810; Lt: #$1819; CT: ctL),
    (Fr: #$1820; Lt: #$1877; CT: ctL),
    (Fr: #$1880; Lt: #$18A8; CT: ctL),
    (Fr: #$18A9; Lt: #$18A9; CT: ctNSM),
    (Fr: #$1900; Lt: #$191C; CT: ctL),
    (Fr: #$1920; Lt: #$1922; CT: ctNSM),
    (Fr: #$1923; Lt: #$1926; CT: ctL),
    (Fr: #$1927; Lt: #$192B; CT: ctNSM),
    (Fr: #$1930; Lt: #$1931; CT: ctL),
    (Fr: #$1932; Lt: #$1932; CT: ctNSM),
    (Fr: #$1933; Lt: #$1938; CT: ctL),
    (Fr: #$1939; Lt: #$193B; CT: ctNSM),
    (Fr: #$1946; Lt: #$196D; CT: ctL),
    (Fr: #$1970; Lt: #$1974; CT: ctL),
    (Fr: #$1D00; Lt: #$1D6B; CT: ctL),
    (Fr: #$1E00; Lt: #$1E9B; CT: ctL),
    (Fr: #$1EA0; Lt: #$1EF9; CT: ctL),
    (Fr: #$1F00; Lt: #$1F15; CT: ctL),
    (Fr: #$1F18; Lt: #$1F1D; CT: ctL),
    (Fr: #$1F20; Lt: #$1F45; CT: ctL),
    (Fr: #$1F48; Lt: #$1F4D; CT: ctL),
    (Fr: #$1F50; Lt: #$1F57; CT: ctL),
    (Fr: #$1F59; Lt: #$1F59; CT: ctL),
    (Fr: #$1F5B; Lt: #$1F5B; CT: ctL),
    (Fr: #$1F5D; Lt: #$1F5D; CT: ctL),
    (Fr: #$1F5F; Lt: #$1F7D; CT: ctL),
    (Fr: #$1F80; Lt: #$1FB4; CT: ctL),
    (Fr: #$1FB6; Lt: #$1FBC; CT: ctL),
    (Fr: #$1FBE; Lt: #$1FBE; CT: ctL),
    (Fr: #$1FC2; Lt: #$1FC4; CT: ctL),
    (Fr: #$1FC6; Lt: #$1FCC; CT: ctL),
    (Fr: #$1FD0; Lt: #$1FD3; CT: ctL),
    (Fr: #$1FD6; Lt: #$1FDB; CT: ctL),
    (Fr: #$1FE0; Lt: #$1FEC; CT: ctL),
    (Fr: #$1FF2; Lt: #$1FF4; CT: ctL),
    (Fr: #$1FF6; Lt: #$1FFC; CT: ctL),
    (Fr: #$2000; Lt: #$200A; CT: ctWS),
    (Fr: #$200B; Lt: #$200D; CT: ctBN),
    (Fr: #$200E; Lt: #$200E; CT: ctL),
    (Fr: #$200F; Lt: #$200F; CT: ctR),
    (Fr: #$2028; Lt: #$2028; CT: ctWS),
    (Fr: #$2029; Lt: #$2029; CT: ctB),
    (Fr: #$202A; Lt: #$202A; CT: ctLRE),
    (Fr: #$202B; Lt: #$202B; CT: ctRLE),
    (Fr: #$202C; Lt: #$202C; CT: ctPDF),
    (Fr: #$202D; Lt: #$202D; CT: ctLRO),
    (Fr: #$202E; Lt: #$202E; CT: ctRLO),
    (Fr: #$202F; Lt: #$202F; CT: ctWS),
    (Fr: #$2030; Lt: #$2034; CT: ctET),
    (Fr: #$2044; Lt: #$2044; CT: ctCS),
    (Fr: #$205F; Lt: #$205F; CT: ctWS),
    (Fr: #$2060; Lt: #$2063; CT: ctBN),
    (Fr: #$206A; Lt: #$206F; CT: ctBN),
    (Fr: #$2070; Lt: #$2070; CT: ctEN),
    (Fr: #$2071; Lt: #$2071; CT: ctL),
    (Fr: #$2074; Lt: #$2079; CT: ctEN),
    (Fr: #$207A; Lt: #$207B; CT: ctET),
    (Fr: #$207F; Lt: #$207F; CT: ctL),
    (Fr: #$2080; Lt: #$2089; CT: ctEN),
    (Fr: #$208A; Lt: #$208B; CT: ctET),
    (Fr: #$20A0; Lt: #$20B1; CT: ctET),
    (Fr: #$20D0; Lt: #$20EA; CT: ctNSM),
    (Fr: #$2102; Lt: #$2102; CT: ctL),
    (Fr: #$2107; Lt: #$2107; CT: ctL),
    (Fr: #$210A; Lt: #$2113; CT: ctL),
    (Fr: #$2115; Lt: #$2115; CT: ctL),
    (Fr: #$2119; Lt: #$211D; CT: ctL),
    (Fr: #$2124; Lt: #$2124; CT: ctL),
    (Fr: #$2126; Lt: #$2126; CT: ctL),
    (Fr: #$2128; Lt: #$2128; CT: ctL),
    (Fr: #$212A; Lt: #$212D; CT: ctL),
    (Fr: #$212E; Lt: #$212E; CT: ctET),
    (Fr: #$212F; Lt: #$2131; CT: ctL),
    (Fr: #$2133; Lt: #$2139; CT: ctL),
    (Fr: #$213D; Lt: #$213F; CT: ctL),
    (Fr: #$2145; Lt: #$2149; CT: ctL),
    (Fr: #$2160; Lt: #$2183; CT: ctL),
    (Fr: #$2212; Lt: #$2213; CT: ctET),
    (Fr: #$2336; Lt: #$237A; CT: ctL),
    (Fr: #$2395; Lt: #$2395; CT: ctL),
    (Fr: #$2488; Lt: #$249B; CT: ctEN),
    (Fr: #$249C; Lt: #$24E9; CT: ctL),
    (Fr: #$2800; Lt: #$28FF; CT: ctL),
    (Fr: #$3000; Lt: #$3000; CT: ctWS),
    (Fr: #$3005; Lt: #$3007; CT: ctL),
    (Fr: #$3021; Lt: #$3029; CT: ctL),
    (Fr: #$302A; Lt: #$302F; CT: ctNSM),
    (Fr: #$3031; Lt: #$3035; CT: ctL),
    (Fr: #$3038; Lt: #$303C; CT: ctL),
    (Fr: #$3041; Lt: #$3096; CT: ctL),
    (Fr: #$3099; Lt: #$309A; CT: ctNSM),
    (Fr: #$309D; Lt: #$309F; CT: ctL),
    (Fr: #$30A1; Lt: #$30FA; CT: ctL),
    (Fr: #$30FC; Lt: #$30FF; CT: ctL),
    (Fr: #$3105; Lt: #$312C; CT: ctL),
    (Fr: #$3131; Lt: #$318E; CT: ctL),
    (Fr: #$3190; Lt: #$31B7; CT: ctL),
    (Fr: #$31F0; Lt: #$321C; CT: ctL),
    (Fr: #$3220; Lt: #$3243; CT: ctL),
    (Fr: #$3260; Lt: #$327B; CT: ctL),
    (Fr: #$327F; Lt: #$32B0; CT: ctL),
    (Fr: #$32C0; Lt: #$32CB; CT: ctL),
    (Fr: #$32D0; Lt: #$32FE; CT: ctL),
    (Fr: #$3300; Lt: #$3376; CT: ctL),
    (Fr: #$337B; Lt: #$33DD; CT: ctL),
    (Fr: #$33E0; Lt: #$33FE; CT: ctL),
    (Fr: #$3400; Lt: #$4DB5; CT: ctL),
    (Fr: #$4E00; Lt: #$9FA5; CT: ctL),
    (Fr: #$A000; Lt: #$A48C; CT: ctL),
    (Fr: #$AC00; Lt: #$D7A3; CT: ctL),
    (Fr: #$D800; Lt: #$FA2D; CT: ctL),
    (Fr: #$FA30; Lt: #$FA6A; CT: ctL),
    (Fr: #$FB00; Lt: #$FB06; CT: ctL),
    (Fr: #$FB13; Lt: #$FB17; CT: ctL),
    (Fr: #$FB1D; Lt: #$FB1D; CT: ctR),
    (Fr: #$FB1E; Lt: #$FB1E; CT: ctNSM),
    (Fr: #$FB1F; Lt: #$FB28; CT: ctR),
    (Fr: #$FB29; Lt: #$FB29; CT: ctET),
    (Fr: #$FB2A; Lt: #$FB36; CT: ctR),
    (Fr: #$FB38; Lt: #$FB3C; CT: ctR),
    (Fr: #$FB3E; Lt: #$FB3E; CT: ctR),
    (Fr: #$FB40; Lt: #$FB41; CT: ctR),
    (Fr: #$FB43; Lt: #$FB44; CT: ctR),
    (Fr: #$FB46; Lt: #$FB4F; CT: ctR),
    (Fr: #$FB50; Lt: #$FBB1; CT: ctAL),
    (Fr: #$FBD3; Lt: #$FD3D; CT: ctAL),
    (Fr: #$FD50; Lt: #$FD8F; CT: ctAL),
    (Fr: #$FD92; Lt: #$FDC7; CT: ctAL),
    (Fr: #$FDF0; Lt: #$FDFC; CT: ctAL),
    (Fr: #$FE00; Lt: #$FE0F; CT: ctNSM),
    (Fr: #$FE20; Lt: #$FE23; CT: ctNSM),
    (Fr: #$FE50; Lt: #$FE50; CT: ctCS),
    (Fr: #$FE52; Lt: #$FE52; CT: ctCS),
    (Fr: #$FE55; Lt: #$FE55; CT: ctCS),
    (Fr: #$FE5F; Lt: #$FE5F; CT: ctET),
    (Fr: #$FE62; Lt: #$FE63; CT: ctET),
    (Fr: #$FE69; Lt: #$FE6A; CT: ctET),
    (Fr: #$FE70; Lt: #$FE74; CT: ctAL),
    (Fr: #$FE76; Lt: #$FEFC; CT: ctAL),
    (Fr: #$FEFF; Lt: #$FEFF; CT: ctBN),
    (Fr: #$FF03; Lt: #$FF05; CT: ctET),
    (Fr: #$FF0B; Lt: #$FF0B; CT: ctET),
    (Fr: #$FF0C; Lt: #$FF0C; CT: ctCS),
    (Fr: #$FF0D; Lt: #$FF0D; CT: ctET),
    (Fr: #$FF0E; Lt: #$FF0E; CT: ctCS),
    (Fr: #$FF0F; Lt: #$FF0F; CT: ctES),
    (Fr: #$FF10; Lt: #$FF19; CT: ctEN),
    (Fr: #$FF1A; Lt: #$FF1A; CT: ctCS),
    (Fr: #$FF21; Lt: #$FF3A; CT: ctL),
    (Fr: #$FF41; Lt: #$FF5A; CT: ctL),
    (Fr: #$FF66; Lt: #$FFBE; CT: ctL),
    (Fr: #$FFC2; Lt: #$FFC7; CT: ctL),
    (Fr: #$FFCA; Lt: #$FFCF; CT: ctL),
    (Fr: #$FFD2; Lt: #$FFD7; CT: ctL),
    (Fr: #$FFDA; Lt: #$FFDC; CT: ctL),
    (Fr: #$FFE0; Lt: #$FFE1; CT: ctET),
    (Fr: #$FFE5; Lt: #$FFE6; CT: ctET)
(*
//new
   (Fr: $10000; Lt: $1000b; CT: ctL),
   (Fr: $1000d; Lt: $10026; CT: ctL),
   (Fr: $10028; Lt: $1003a; CT: ctL),
   (Fr: $1003c; Lt: $1003d; CT: ctL),
   (Fr: $1003f; Lt: $1004d; CT: ctL),
   (Fr: $10050; Lt: $1005d; CT: ctL),
   (Fr: $10080; Lt: $100fa; CT: ctL),
   (Fr: $10100; Lt: $10100; CT: ctL),
   (Fr: $10102; Lt: $10102; CT: ctL),
   (Fr: $10107; Lt: $10133; CT: ctL),
   (Fr: $10137; Lt: $1013f; CT: ctL),
   (Fr: $10300; Lt: $1031e; CT: ctL),
   (Fr: $10320; Lt: $10323; CT: ctL),
   (Fr: $10330; Lt: $1034a; CT: ctL),
   (Fr: $10380; Lt: $1039d; CT: ctL),
   (Fr: $1039f; Lt: $1039f; CT: ctL),
   (Fr: $10400; Lt: $1049d; CT: ctL),
   (Fr: $104a0; Lt: $104a9; CT: ctL),
   (Fr: $10800; Lt: $10805; CT: ctR),
   (Fr: $10808; Lt: $10808; CT: ctR),
   (Fr: $1080a; Lt: $10835; CT: ctR),
   (Fr: $10837; Lt: $10838; CT: ctR),
   (Fr: $1083c; Lt: $1083c; CT: ctR),
   (Fr: $1083f; Lt: $1083f; CT: ctR),
   (Fr: $1d000; Lt: $1d0f5; CT: ctL),
   (Fr: $1d100; Lt: $1d126; CT: ctL),
   (Fr: $1d12a; Lt: $1d166; CT: ctL),
   (Fr: $1d167; Lt: $1d169; CT: ctNSM),
   (Fr: $1d16a; Lt: $1d172; CT: ctL),
   (Fr: $1d173; Lt: $1d17a; CT: ctBN),
   (Fr: $1d17b; Lt: $1d182; CT: ctNSM),
   (Fr: $1d183; Lt: $1d184; CT: ctL),
   (Fr: $1d185; Lt: $1d18b; CT: ctNSM),
   (Fr: $1d18c; Lt: $1d1a9; CT: ctL),
   (Fr: $1d1aa; Lt: $1d1ad; CT: ctNSM),
   (Fr: $1d1ae; Lt: $1d1dd; CT: ctL),
   (Fr: $1d400; Lt: $1d454; CT: ctL),
   (Fr: $1d456; Lt: $1d49c; CT: ctL),
   (Fr: $1d49e; Lt: $1d49f; CT: ctL),
   (Fr: $1d4a2; Lt: $1d4a2; CT: ctL),
   (Fr: $1d4a5; Lt: $1d4a6; CT: ctL),
   (Fr: $1d4a9; Lt: $1d4ac; CT: ctL),
   (Fr: $1d4ae; Lt: $1d4b9; CT: ctL),
   (Fr: $1d4bb; Lt: $1d4bb; CT: ctL),
   (Fr: $1d4bd; Lt: $1d4c3; CT: ctL),
   (Fr: $1d4c5; Lt: $1d505; CT: ctL),
   (Fr: $1d507; Lt: $1d50a; CT: ctL),
   (Fr: $1d50d; Lt: $1d514; CT: ctL),
   (Fr: $1d516; Lt: $1d51c; CT: ctL),
   (Fr: $1d51e; Lt: $1d539; CT: ctL),
   (Fr: $1d53b; Lt: $1d53e; CT: ctL),
   (Fr: $1d540; Lt: $1d544; CT: ctL),
   (Fr: $1d546; Lt: $1d546; CT: ctL),
   (Fr: $1d54a; Lt: $1d550; CT: ctL),
   (Fr: $1d552; Lt: $1d6a3; CT: ctL),
   (Fr: $1d6a8; Lt: $1d7c9; CT: ctL),
   (Fr: $1d7ce; Lt: $1d7ff; CT: ctEN),
   (Fr: $20000; Lt: $2a6d6; CT: ctL),
   (Fr: $2f800; Lt: $2fa1d; CT: ctL),
   (Fr: $e0001; Lt: $e0001; CT: ctBN),
   (Fr: $e0020; Lt: $e007f; CT: ctBN),
   (Fr: $e0100; Lt: $e01ef; CT: ctNSM),
   (Fr: $f0000; Lt: $ffffd; CT: ctL),
   (Fr: $100000; Lt: $10fffd; CT: ctL)
*)
  );

type
  TMirrorLookupInfo = record
    Idx, Mr: WideChar;
  end;

const
  MirrorLookup: array[0..334] of TMirrorLookupInfo =
  (
    (Idx: #$0028; Mr: #$0029),
    (Idx: #$0029; Mr: #$0028),
    (Idx: #$002C; Mr: #$060C),//, ،  //todo move to extended mirror
    (Idx: #$003C; Mr: #$003E),
    (Idx: #$003B; Mr: #$061B),//; ؛  //todo move to extended mirror
    (Idx: #$003E; Mr: #$003C),
    (Idx: #$003F; Mr: #$061F), //? ؟ //todo move to extended mirror
    (Idx: #$005B; Mr: #$005D),
    (Idx: #$005D; Mr: #$005B),
    (Idx: #$007B; Mr: #$007D),
    (Idx: #$007D; Mr: #$007B),
    (Idx: #$00AB; Mr: #$00BB),
    (Idx: #$00BB; Mr: #$00AB),
    (Idx: #$2039; Mr: #$203A),
    (Idx: #$203A; Mr: #$2039),
    (Idx: #$2045; Mr: #$2046),
    (Idx: #$2046; Mr: #$2045),
    (Idx: #$207D; Mr: #$207E),
    (Idx: #$207E; Mr: #$207D),
    (Idx: #$208D; Mr: #$208E),
    (Idx: #$208E; Mr: #$208D),
    (Idx: #$2208; Mr: #$220B),
    (Idx: #$2209; Mr: #$220C),
    (Idx: #$220A; Mr: #$220D),
    (Idx: #$220B; Mr: #$2208),
    (Idx: #$220C; Mr: #$2209),
    (Idx: #$220D; Mr: #$220A),
    (Idx: #$2215; Mr: #$29F5),
    (Idx: #$223C; Mr: #$223D),
    (Idx: #$223D; Mr: #$223C),
    (Idx: #$2243; Mr: #$22CD),
    (Idx: #$2252; Mr: #$2253),
    (Idx: #$2253; Mr: #$2252),
    (Idx: #$2254; Mr: #$2255),
    (Idx: #$2255; Mr: #$2254),
    (Idx: #$2264; Mr: #$2265),
    (Idx: #$2265; Mr: #$2264),
    (Idx: #$2266; Mr: #$2267),
    (Idx: #$2267; Mr: #$2266),
    (Idx: #$2268; Mr: #$2269),
    (Idx: #$2269; Mr: #$2268),
    (Idx: #$226A; Mr: #$226B),
    (Idx: #$226B; Mr: #$226A),
    (Idx: #$226E; Mr: #$226F),
    (Idx: #$226F; Mr: #$226E),
    (Idx: #$2270; Mr: #$2271),
    (Idx: #$2271; Mr: #$2270),
    (Idx: #$2272; Mr: #$2273),
    (Idx: #$2273; Mr: #$2272),
    (Idx: #$2274; Mr: #$2275),
    (Idx: #$2275; Mr: #$2274),
    (Idx: #$2276; Mr: #$2277),
    (Idx: #$2277; Mr: #$2276),
    (Idx: #$2278; Mr: #$2279),
    (Idx: #$2279; Mr: #$2278),
    (Idx: #$227A; Mr: #$227B),
    (Idx: #$227B; Mr: #$227A),
    (Idx: #$227C; Mr: #$227D),
    (Idx: #$227D; Mr: #$227C),
    (Idx: #$227E; Mr: #$227F),
    (Idx: #$227F; Mr: #$227E),
    (Idx: #$2280; Mr: #$2281),
    (Idx: #$2281; Mr: #$2280),
    (Idx: #$2282; Mr: #$2283),
    (Idx: #$2283; Mr: #$2282),
    (Idx: #$2284; Mr: #$2285),
    (Idx: #$2285; Mr: #$2284),
    (Idx: #$2286; Mr: #$2287),
    (Idx: #$2287; Mr: #$2286),
    (Idx: #$2288; Mr: #$2289),
    (Idx: #$2289; Mr: #$2288),
    (Idx: #$228A; Mr: #$228B),
    (Idx: #$228B; Mr: #$228A),
    (Idx: #$228F; Mr: #$2290),
    (Idx: #$2290; Mr: #$228F),
    (Idx: #$2291; Mr: #$2292),
    (Idx: #$2292; Mr: #$2291),
    (Idx: #$2298; Mr: #$29B8),
    (Idx: #$22A2; Mr: #$22A3),
    (Idx: #$22A3; Mr: #$22A2),
    (Idx: #$22A6; Mr: #$2ADE),
    (Idx: #$22A8; Mr: #$2AE4),
    (Idx: #$22A9; Mr: #$2AE3),
    (Idx: #$22AB; Mr: #$2AE5),
    (Idx: #$22B0; Mr: #$22B1),
    (Idx: #$22B1; Mr: #$22B0),
    (Idx: #$22B2; Mr: #$22B3),
    (Idx: #$22B3; Mr: #$22B2),
    (Idx: #$22B4; Mr: #$22B5),
    (Idx: #$22B5; Mr: #$22B4),
    (Idx: #$22B6; Mr: #$22B7),
    (Idx: #$22B7; Mr: #$22B6),
    (Idx: #$22C9; Mr: #$22CA),
    (Idx: #$22CA; Mr: #$22C9),
    (Idx: #$22CB; Mr: #$22CC),
    (Idx: #$22CC; Mr: #$22CB),
    (Idx: #$22CD; Mr: #$2243),
    (Idx: #$22D0; Mr: #$22D1),
    (Idx: #$22D1; Mr: #$22D0),
    (Idx: #$22D6; Mr: #$22D7),
    (Idx: #$22D7; Mr: #$22D6),
    (Idx: #$22D8; Mr: #$22D9),
    (Idx: #$22D9; Mr: #$22D8),
    (Idx: #$22DA; Mr: #$22DB),
    (Idx: #$22DB; Mr: #$22DA),
    (Idx: #$22DC; Mr: #$22DD),
    (Idx: #$22DD; Mr: #$22DC),
    (Idx: #$22DE; Mr: #$22DF),
    (Idx: #$22DF; Mr: #$22DE),
    (Idx: #$22E0; Mr: #$22E1),
    (Idx: #$22E1; Mr: #$22E0),
    (Idx: #$22E2; Mr: #$22E3),
    (Idx: #$22E3; Mr: #$22E2),
    (Idx: #$22E4; Mr: #$22E5),
    (Idx: #$22E5; Mr: #$22E4),
    (Idx: #$22E6; Mr: #$22E7),
    (Idx: #$22E7; Mr: #$22E6),
    (Idx: #$22E8; Mr: #$22E9),
    (Idx: #$22E9; Mr: #$22E8),
    (Idx: #$22EA; Mr: #$22EB),
    (Idx: #$22EB; Mr: #$22EA),
    (Idx: #$22EC; Mr: #$22ED),
    (Idx: #$22ED; Mr: #$22EC),
    (Idx: #$22F0; Mr: #$22F1),
    (Idx: #$22F1; Mr: #$22F0),
    (Idx: #$22F2; Mr: #$22FA),
    (Idx: #$22F3; Mr: #$22FB),
    (Idx: #$22F4; Mr: #$22FC),
    (Idx: #$22F6; Mr: #$22FD),
    (Idx: #$22F7; Mr: #$22FE),
    (Idx: #$22FA; Mr: #$22F2),
    (Idx: #$22FB; Mr: #$22F3),
    (Idx: #$22FC; Mr: #$22F4),
    (Idx: #$22FD; Mr: #$22F6),
    (Idx: #$22FE; Mr: #$22F7),
    (Idx: #$2308; Mr: #$2309),
    (Idx: #$2309; Mr: #$2308),
    (Idx: #$230A; Mr: #$230B),
    (Idx: #$230B; Mr: #$230A),
    (Idx: #$2329; Mr: #$232A),
    (Idx: #$232A; Mr: #$2329),
    (Idx: #$2768; Mr: #$2769),
    (Idx: #$2769; Mr: #$2768),
    (Idx: #$276A; Mr: #$276B),
    (Idx: #$276B; Mr: #$276A),
    (Idx: #$276C; Mr: #$276D),
    (Idx: #$276D; Mr: #$276C),
    (Idx: #$276E; Mr: #$276F),
    (Idx: #$276F; Mr: #$276E),
    (Idx: #$2770; Mr: #$2771),
    (Idx: #$2771; Mr: #$2770),
    (Idx: #$2772; Mr: #$2773),
    (Idx: #$2773; Mr: #$2772),
    (Idx: #$2774; Mr: #$2775),
    (Idx: #$2775; Mr: #$2774),
    (Idx: #$27C3; Mr: #$27C4),
    (Idx: #$27C4; Mr: #$27C3),
    (Idx: #$27C5; Mr: #$27C6),
    (Idx: #$27C6; Mr: #$27C5),
    (Idx: #$27D5; Mr: #$27D6),
    (Idx: #$27D6; Mr: #$27D5),
    (Idx: #$27DD; Mr: #$27DE),
    (Idx: #$27DE; Mr: #$27DD),
    (Idx: #$27E2; Mr: #$27E3),
    (Idx: #$27E3; Mr: #$27E2),
    (Idx: #$27E4; Mr: #$27E5),
    (Idx: #$27E5; Mr: #$27E4),
    (Idx: #$27E6; Mr: #$27E7),
    (Idx: #$27E7; Mr: #$27E6),
    (Idx: #$27E8; Mr: #$27E9),
    (Idx: #$27E9; Mr: #$27E8),
    (Idx: #$27EA; Mr: #$27EB),
    (Idx: #$27EB; Mr: #$27EA),
    (Idx: #$2983; Mr: #$2984),
    (Idx: #$2984; Mr: #$2983),
    (Idx: #$2985; Mr: #$2986),
    (Idx: #$2986; Mr: #$2985),
    (Idx: #$2987; Mr: #$2988),
    (Idx: #$2988; Mr: #$2987),
    (Idx: #$2989; Mr: #$298A),
    (Idx: #$298A; Mr: #$2989),
    (Idx: #$298B; Mr: #$298C),
    (Idx: #$298C; Mr: #$298B),
    (Idx: #$298D; Mr: #$2990),
    (Idx: #$298E; Mr: #$298F),
    (Idx: #$298F; Mr: #$298E),
    (Idx: #$2990; Mr: #$298D),
    (Idx: #$2991; Mr: #$2992),
    (Idx: #$2992; Mr: #$2991),
    (Idx: #$2993; Mr: #$2994),
    (Idx: #$2994; Mr: #$2993),
    (Idx: #$2995; Mr: #$2996),
    (Idx: #$2996; Mr: #$2995),
    (Idx: #$2997; Mr: #$2998),
    (Idx: #$2998; Mr: #$2997),
    (Idx: #$29B8; Mr: #$2298),
    (Idx: #$29C0; Mr: #$29C1),
    (Idx: #$29C1; Mr: #$29C0),
    (Idx: #$29C4; Mr: #$29C5),
    (Idx: #$29C5; Mr: #$29C4),
    (Idx: #$29CF; Mr: #$29D0),
    (Idx: #$29D0; Mr: #$29CF),
    (Idx: #$29D1; Mr: #$29D2),
    (Idx: #$29D2; Mr: #$29D1),
    (Idx: #$29D4; Mr: #$29D5),
    (Idx: #$29D5; Mr: #$29D4),
    (Idx: #$29D8; Mr: #$29D9),
    (Idx: #$29D9; Mr: #$29D8),
    (Idx: #$29DA; Mr: #$29DB),
    (Idx: #$29DB; Mr: #$29DA),
    (Idx: #$29F5; Mr: #$2215),
    (Idx: #$29F8; Mr: #$29F9),
    (Idx: #$29F9; Mr: #$29F8),
    (Idx: #$29FC; Mr: #$29FD),
    (Idx: #$29FD; Mr: #$29FC),
    (Idx: #$2A2B; Mr: #$2A2C),
    (Idx: #$2A2C; Mr: #$2A2B),
    (Idx: #$2A2D; Mr: #$2A2E),
    (Idx: #$2A2E; Mr: #$2A2D),
    (Idx: #$2A34; Mr: #$2A35),
    (Idx: #$2A35; Mr: #$2A34),
    (Idx: #$2A3C; Mr: #$2A3D),
    (Idx: #$2A3D; Mr: #$2A3C),
    (Idx: #$2A64; Mr: #$2A65),
    (Idx: #$2A65; Mr: #$2A64),
    (Idx: #$2A79; Mr: #$2A7A),
    (Idx: #$2A7A; Mr: #$2A79),
    (Idx: #$2A7D; Mr: #$2A7E),
    (Idx: #$2A7E; Mr: #$2A7D),
    (Idx: #$2A7F; Mr: #$2A80),
    (Idx: #$2A80; Mr: #$2A7F),
    (Idx: #$2A81; Mr: #$2A82),
    (Idx: #$2A82; Mr: #$2A81),
    (Idx: #$2A83; Mr: #$2A84),
    (Idx: #$2A84; Mr: #$2A83),
    (Idx: #$2A8B; Mr: #$2A8C),
    (Idx: #$2A8C; Mr: #$2A8B),
    (Idx: #$2A91; Mr: #$2A92),
    (Idx: #$2A92; Mr: #$2A91),
    (Idx: #$2A93; Mr: #$2A94),
    (Idx: #$2A94; Mr: #$2A93),
    (Idx: #$2A95; Mr: #$2A96),
    (Idx: #$2A96; Mr: #$2A95),
    (Idx: #$2A97; Mr: #$2A98),
    (Idx: #$2A98; Mr: #$2A97),
    (Idx: #$2A99; Mr: #$2A9A),
    (Idx: #$2A9A; Mr: #$2A99),
    (Idx: #$2A9B; Mr: #$2A9C),
    (Idx: #$2A9C; Mr: #$2A9B),
    (Idx: #$2AA1; Mr: #$2AA2),
    (Idx: #$2AA2; Mr: #$2AA1),
    (Idx: #$2AA6; Mr: #$2AA7),
    (Idx: #$2AA7; Mr: #$2AA6),
    (Idx: #$2AA8; Mr: #$2AA9),
    (Idx: #$2AA9; Mr: #$2AA8),
    (Idx: #$2AAA; Mr: #$2AAB),
    (Idx: #$2AAB; Mr: #$2AAA),
    (Idx: #$2AAC; Mr: #$2AAD),
    (Idx: #$2AAD; Mr: #$2AAC),
    (Idx: #$2AAF; Mr: #$2AB0),
    (Idx: #$2AB0; Mr: #$2AAF),
    (Idx: #$2AB3; Mr: #$2AB4),
    (Idx: #$2AB4; Mr: #$2AB3),
    (Idx: #$2ABB; Mr: #$2ABC),
    (Idx: #$2ABC; Mr: #$2ABB),
    (Idx: #$2ABD; Mr: #$2ABE),
    (Idx: #$2ABE; Mr: #$2ABD),
    (Idx: #$2ABF; Mr: #$2AC0),
    (Idx: #$2AC0; Mr: #$2ABF),
    (Idx: #$2AC1; Mr: #$2AC2),
    (Idx: #$2AC2; Mr: #$2AC1),
    (Idx: #$2AC3; Mr: #$2AC4),
    (Idx: #$2AC4; Mr: #$2AC3),
    (Idx: #$2AC5; Mr: #$2AC6),
    (Idx: #$2AC6; Mr: #$2AC5),
    (Idx: #$2ACD; Mr: #$2ACE),
    (Idx: #$2ACE; Mr: #$2ACD),
    (Idx: #$2ACF; Mr: #$2AD0),
    (Idx: #$2AD0; Mr: #$2ACF),
    (Idx: #$2AD1; Mr: #$2AD2),
    (Idx: #$2AD2; Mr: #$2AD1),
    (Idx: #$2AD3; Mr: #$2AD4),
    (Idx: #$2AD4; Mr: #$2AD3),
    (Idx: #$2AD5; Mr: #$2AD6),
    (Idx: #$2AD6; Mr: #$2AD5),
    (Idx: #$2ADE; Mr: #$22A6),
    (Idx: #$2AE3; Mr: #$22A9),
    (Idx: #$2AE4; Mr: #$22A8),
    (Idx: #$2AE5; Mr: #$22AB),
    (Idx: #$2AEC; Mr: #$2AED),
    (Idx: #$2AED; Mr: #$2AEC),
    (Idx: #$2AF7; Mr: #$2AF8),
    (Idx: #$2AF8; Mr: #$2AF7),
    (Idx: #$2AF9; Mr: #$2AFA),
    (Idx: #$2AFA; Mr: #$2AF9),
    (Idx: #$2E02; Mr: #$2E03),
    (Idx: #$2E03; Mr: #$2E02),
    (Idx: #$2E04; Mr: #$2E05),
    (Idx: #$2E05; Mr: #$2E04),
    (Idx: #$2E09; Mr: #$2E0A),
    (Idx: #$2E0A; Mr: #$2E09),
    (Idx: #$2E0C; Mr: #$2E0D),
    (Idx: #$2E0D; Mr: #$2E0C),
    (Idx: #$2E1C; Mr: #$2E1D),
    (Idx: #$2E1D; Mr: #$2E1C),
    (Idx: #$3008; Mr: #$3009),
    (Idx: #$3009; Mr: #$3008),
    (Idx: #$300A; Mr: #$300B),
    (Idx: #$300B; Mr: #$300A),
    (Idx: #$300C; Mr: #$300D),
    (Idx: #$300D; Mr: #$300C),
    (Idx: #$300E; Mr: #$300F),
    (Idx: #$300F; Mr: #$300E),
    (Idx: #$3010; Mr: #$3011),
    (Idx: #$3011; Mr: #$3010),
    (Idx: #$3014; Mr: #$3015),
    (Idx: #$3015; Mr: #$3014),
    (Idx: #$3016; Mr: #$3017),
    (Idx: #$3017; Mr: #$3016),
    (Idx: #$3018; Mr: #$3019),
    (Idx: #$3019; Mr: #$3018),
    (Idx: #$301A; Mr: #$301B),
    (Idx: #$301B; Mr: #$301A),
    (Idx: #$FF08; Mr: #$FF09),
    (Idx: #$FF09; Mr: #$FF08),
    (Idx: #$FF1C; Mr: #$FF1E),
    (Idx: #$FF1E; Mr: #$FF1C),
    (Idx: #$FF3B; Mr: #$FF3D),
    (Idx: #$FF3D; Mr: #$FF3B),
    (Idx: #$FF5B; Mr: #$FF5D),
    (Idx: #$FF5D; Mr: #$FF5B),
    (Idx: #$FF5F; Mr: #$FF60),
    (Idx: #$FF60; Mr: #$FF5F),
    (Idx: #$FF62; Mr: #$FF63),
    (Idx: #$FF63; Mr: #$FF62)
  );

